home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-12-16 | 55.5 KB | 1,131 lines |
-
- <ASCII-PRO> DOCUMENTATION FILE "ASCIIPRO.DOC"
-
- K. Th. Hell (C)
-
- ***************************************************************************
- * <ASCII-PRO> ASCII/FILE TOOLS *
- * Author: K. Th. Hell (c), Dammerkirchstrasse 32, CH-4056 Basel *
- ***************************************************************************
-
- The >SWISS ARMY KNIFE for [(ASCII-)Text] FILES<
-
- <ASCII-PRO> contains practically all tools and utilities
- needed to handle (ASCII/Text) FILES.
-
- The CRITICS said:" There is no other program available anywhere
- on earth which can do more for its purpose - not for any money!"
- "<ASCII-PRO> is one of the few golden TOP UTILITIES".
-
-
- INTRODUCTION and OUTLINE of the PROGRAM
- =======================================
-
- The main features of <ASCII-PPO> in general:
- --------------------------------------------
-
- - ELIMINATE or REPLACE some or all PRINTER CODE
- - CHANGE/DELETE some or all ASCII CODES in ANY FILE (also BINARY)
- - SEARCH and REPLACE up to 12 TEXT STRINGS SIMULTANEOUSLY
- - Do GLOBAL SEARCH or search at specified LINE POSITIONS
- - ADD LINE NUMBERS to ASCII TEXT
- - REPLACE UNPRINTABLE CODE SIGNS by INSERTING ASCII CODE #
- - SEARCH for WORDS in ANY TYPE of FILE with many OPTIONS
- - USE MARKERS to EXCLUDE text from WORD LIST and LINE NUMBERS
- - USE EXCLUSION LISTS ("NEGATIVE.LST") of words NOT to add
- to the WORD LIST (INDEX /KEY WORDS/LIST of CONTENT!)
- - ADD PAGE NUMBERS to WORD LISTS and use individual MARKERS
- to INSERT <END-of-PAGE> MARKS.
- - CREATE WORD LISTS of all WORDS found (± LINE/PAGE NUMBERS)
- up to 20 MILLION words (provided there is enough space on disk)
- with a wide variety of options to select words to look for.
- - UNHYPHEN words during selection for WORD LIST
- - SORT WORD LIST alphabetically with or without line/page numbers.
- - COUNT the occurrence of EQUAL WORDS found in the WORD LIST
- - ADD the original LINE NUMBER to all words found in WORD LIST
- - SEND WORD LISTS to SCREEN, PRINTER or FILES
- - SCROLL in WORD LISTS on screen.
- - REMOVE or REPLACE up to 256 ASCII CODE SIGNS SIMULTANEOUSLY,
- also in BINARY FILES (CHANGE CODE between ANSI and ASCII).
- - ADD a certain number of SPACES in front of every line.
- - REMOVE all the SPACES in front of every line.
- - REMOVE a certain maximal number of SPACES in front of lines.
- - REMOVE all SPACES at the end of all lines.
- - ADD SPACES at the end of every line.
- - REMOVE MORE THAN ONE SPACE SIGN BETWEEN WORDS
- - REMOVE MORE THAN ONE CONSECUTIVE EMPTY LINE
- - OUTPUT any ASCII file to PRINTER, SCREEN or FILE with many options.
- - CHECK and CORRECT PUNCTUATION MARKS
- - CHECK sequence and occurrence of all types of BRACKETS
- - CHANGE UPPERCASE/lowercase characters with many options
- - CHECK for UPPERCASE characters within words
- - CHANGE the first character of all words to UPPERCASE
- - HANDLE SPECIAL foreign CHARACTERS (e.g. transform <Ä> into <Ae>)
- - REPLACE TABS with a certain number of SPACES
- - TRANSFORM a certain number of SPACES to TABS
- - CHECK FILE NAMES according the rules of DOS
- - COMPLETELY UNFORMAT ASCII TEXT FILES (create FLOW TEXT)
- - TRANSFORM old WORDSTAR FORMAT to ASCII FORMAT on demand.
- - REMOVE END-of-FILE CODE SIGNS <EOF>
- - ADD an END-of-FILE CODE SIGN to the END of an ASCII FILES.
- - REMOVE or REPLACE <LF> <CR> <FF> <TAB> <EOF> individually.
- - EXTRACT all readable ASCII TEXT out of PROGRAM FILES
- - HANDLE up to 5 FILES of WORD LISTS automatically.
- - PATCH PROGRAM/BINARY FILES
- - SORT ASCII TEXT FILES LINE by LINE alphabetically.
- - INSERT TEXT/MARKER at a specified POSITION in every LINE
- - DELETE characters at a specified LINE POSITION
- - COPY ± PASTE / DELETE a certain RANGE of every LINE.
- - ADD/DELETE at START or END of LINE a certain number of signs.
- - WRITE the DELETED PART of LINES into a new COPY "DELETE.ASC"
- - OUTPUT only LINES of a certain LENGTH
- - ENSURE a certain MIMIMUM LINE LENGTH
- - USE a SEARCH LIST for "SEARCH and REPLACE with LIST"
- (number of words to search for practically UNLIMITED!).
- - CREATE TABLES AUTOMATICALLY !
- - DATA BASE TOOLS to INSERT/CHANGE/DELETE DELIMITERS and
- TRANSFORM ASCII DATA BANKS into FIXED or VARIABLE LENGTH DB
- - INSERT TEXT/MARK at any postion in every LINE
- - INSERT lines with MARKER under certain conditions.
- - DIVIDE FILES in up to 999 smaller FILES and automatically
- RE-UNITE these FILES
- - SPLICE 2 FILES LINE by LINE into one NEW COPY
- - SPLIT one FILE controlled by MARKERS into 2 new COPIES
- - PATCH any FILE
- - COUNT NUMBER of every ASCII CODE SIGN in ANY FILE
- (Result is in FILE "COUNT.ASC")
- - COMPRESS ASCII FILES automatically without risk.
- - and many more features ...............................
-
- Special groups of functions are available which handle
- - TEXT MANIPULATINS
- - LINE MANIPULATIONS
- - SEARCH + REPLACE
- - CODE MANIPULATIONS
- - ASCII DATA BASE TOOLS
- - FILE MANIPULATIONS
-
- COMPLEX PROCEDURES might need several steps to achieve the
- desired result. Important tasks offer options to run on defaults
- almost fully automatic (e.g. COMPLETELY UNFORMAT ASCII FILES,
- SEARCH and REPLACE up to 12 text strings simultaneously,
- SEARCH+REPLACE an unlimited number of strings with SEARCH LIST
- (even automatically from the COMMAND LINE with PARAMETERS),
- MAKE FILES READABLE (try to read "COMMAND.COM!), etc.
- Often, there is more than one way to achieve the desired result!
-
- The program uses 16 COLORS for screen output.
- The COLOR PALETTE may be changed from within the program.
- SOUND can be turned on or off (also with PARAMETERS).
- HELP is available in the MAIN MENU.
-
- The program runs in text mode, therefore, precious memory is saved
- which can be used to perform the task. It should work on all
- compatible computers using DOS version 3.0 or above.
- Make sure there is ample working space on disk for temporary
- files. Preferably, the program should be run on the HARD DISK
- (floppy disks usually are very slow!).
- For SORTING word lists, the program asks for MINIMUM of 10 FILES.
- If needed, the computer will give out a message, for instance:
- "Add a line to CONFIG.SYS, e.g. FILES=16"
-
- The program contains extensive error handling routines which should
- catch most errors (wrong input by the user, number too big, files
- not found, wrong PATH, missing directories, insufficient memory,
- printer not available, write protection on disks, and so on).
-
- As a general precaution, do perform all file procedures on backups!
-
- ******
-
- <ASCII-PRO> has now MOUSE support for choosing FILES on all DRIVES.
- Overall, there are more than 50 DIFFERENT PROCEDURES included with
- more than 500 different OTPTIONS.
-
- The program is completely MENU DRIVEN
- to make it AMENABLE for EVERYBODY.
-
- Take a look at the different MENUS to find out how easy it is to use:
-
-
- ╔════════════════════════════════ Version 6.1 ═══════════════════════════════╗
- ║░░░░░░░░▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄░░░░░░░░░░░║
- ║░░░░░░░░█ MAIN MENU : <ASCII-PRO> TOOLS █░░░░░░░░░░░║
- ║░░░░░░░░▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░ SEARCH + REPLACE using DIRECT INPUT or SEARCH-LIST ░░1░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░ WORD LIST: CREATE / SORT / OUTPUT with MANY OPTIONS ░░2░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░ TRANSFORM any ASCII TEXT to FLOW TEXT automatically ░░3░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░ OUTPUT of HELP or FILES to SCREEN / FILE / PRINTER ░░4░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░ MENU II: DATA-MANIPULATION (CODE/TEXT/LINE/FILE, etc.) ░░7░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░ UTILITIES: Colour/Sound/ASCII-CODE/SPACE/DATABANK-TOOLS ░░8░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░ QUIT <ASCII-PRO> ░░9░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░ Choice ( 1 - 9 ) ░░ ░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ╚════════════════════════════════════════════════════════════════════════════╝
-
- MAIN MENU : 1
-
-
- ╔══════════════════════════╗
- ║ SEARCH and REPLACE ║
- ╚══════════════════════════╝
-
-
- SEARCH + REPLACE can be carried out by
-
- D - Direct Input of up to 12 SEARCH STRINGS
-
- L - USING a SEARCH LIST FILE:
-
- The search list (default >SEARCH.LST<) may contain as many SEARCH
- STRINGS as desired of up to 40 CHARACTERS (Position 1-40 of line)
- which will be REPLACED by the remaining characters on the same line
- starting at Position 41 (if SEARCH STRING is found on comparison).
-
-
- DIRECT INPUT (D) or SEARCH LIST (L) ? ENTER >D< or >L< : D
-
- MAIN MENU : 1.D
- ╔══════════════════════════╗
- ║ SEARCH and REPLACE ║
- ╚══════════════════════════╝
-
-
- <SEARCH and REPLACE> is able to SEARCH at the SAME TIME
- for up to 12 SEARCH STRINGS in any ASCII FILE.
-
-
- SEARCH is carried out LINE by LINE.
- Therefore, the STRING will NOT be found when spread over TWO LINES.
- This is prevented by first CREATING FLOW TEXT:
-
- TRANSFORM ASCII TEXT to FLOW TEXT first (Yes/No) ?
-
- MAIN MENU : 1.L
- ╔════════════════════════════╗
- ║ SEARCH + REPLACE with LIST ║
- ╚════════════════════════════╝
-
- Words in SEARCH-LIST when found in SEARCH-TXT will be REPLACED in NEW-FILE
- SYNTAX "ASCIIPRO.EXE SEARCH.LST SEARCH.TXT FILE.EXT [CODE Y|N Y|N CONDITION]"
-
- ENTER NAME of SEARCH LIST FILE (Yes/No) ? Y
- INPUT [± DRIVE:\PAT] File NAME >SEARCH.LST<
-
- Found FILE <SEARCH.LST>
- The STRING at each LINE POSITION 1-40 will be SEARCHED for and
- if FOUND, REPLACED by the STRING starting at POSITION 41 (Yes/No) ? Y
-
- The FIRST matching STRING found in SEARCH LIST will be processed!
- REPLACED TEXT is no longer available for SEARCHING.
- IF STRING for REPLACEMENT is missing, the TEXT FOUND is DELETED!
-
- The END of SEARCH STRING must be MARKED
- if SPACES at the END are PART of the SEARCH STRING.
- If pertinent ENTER CODE of >MARK< : 177
- SEARCH TEXT at Position 1-40 ends before CODE > 177 <
- Do NOT match UPPER/lower Case (Yes/No) N
- TREAT CODE 255 and TAB as <SPACE> and SIMULATE SPACE
- when NEEDED (Start/End of LINE and SPACE OVERLAPPING) (Yes/No) Y
-
- Perform REPLACING only if the LINE contains
- a CERTAIN STRING or MARKER (Yes/No) ? Y
- ENTER CONDITION (STRING or MARKER): >TEXT to be FOUND<
- If >TEXT to be FOUND< is present
- SEARCH+REPLACE will be carried out!
-
- CHOOSE the FILE for PROCESSING ! Continue with any KEY !
-
- MAIN MENU : 2
- ╔══════════════════════════════════════════════════════════╗
- ║ CREATE WORD LIST of any FILE and SORT WORD LIST ║
- ╚══════════════════════════════════════════════════════════╝
-
- Temporary files will be created in the active directory.
- The words chosen will be sorted and shown on screen.
- Option: ADD LINE/PAGE # + OUTPUT to FILE/PRINTER
-
- INPUT FILE TYPE ..... ASCII >A< or BINARY >B< : A
-
- REMOVE HYPHEN at END of LINE (Yes/No) ? Y
- REMOVE END-of-FILE SIGN [ASCII-CODE 26 <EOF>] (Yes/No) ? Y
- Do NOT match UPPER/lower CASE (Yes/No) ? Y
- ALLOW UPPER CASE A-Z ONLY (Yes/No) ? N
- Allow SPECIAL CHARACTERS [CODE 128-168 (e.g. Ü,é,ï,ä,ö)] + ß (Yes/No) ? Y
- Allow also NUMBERS (0-9) (Yes/No) ? N
- Allow an ADDITIONAL character (Yes/No) ? Y
- ASCII-CODE of Additional Sign: 45
- HYPHENS will NOT be REMOVED!
- CODE of SIGN 45
- MINIMAL LENGTH of WORDS (1-9) : 1
- MAXIMAL WORD LENGTH (1-9999) : 80
- With LINE NUMBERS/SORTING maximum is 30
- SELECTED WORDS only (Yes/No) ? Y
- CORRECTED SELECTED STRING is <e>
- SEARCH for >e< also WITHIN Words (Yes/No) ? Y
- ALL WORDS containing <e> will be listed
- NOT MATCHING UPPER/Lower Case.
- ADD LINE/PAGE NUMBERS to WORD LIST <WORDLIST.ASC> (Yes/No) ? Y
- LINE # also for EMPTY LINES (Yes/No) ? Y
- ADD PAGE # to WORD LIST in FILE <WORDLIST.ASC> (Yes/No) ? Y
- EQUAL Number of LINES per PAGE (Yes/No) ? N
- INPUT ASCII-CODE for <END-of-PAGE> SIGN (1-255) : 12
- ASCII-CODE for <END-of-PAGE> is 12
- EXCLUDE Text between MARKERS (Yes/No) ? Y
- ASCII-CODE of EXCLUSION MARK (1-255) : 177
- WORDS between MARKERS [CODE 177 ] will be EXCLUDED!
- USE NEGATIVE LIST of WORDS to IGNORE (Yes/No) ? Y
- ENTER FILE NAME [± PATH] >NEGATIVE.LST<
- Found FILE <NEGATIVE.LST>
- EXCLUDE all WORDS in this LIST (1 WORD per LINE) (Yes/No) ? Y
-
- CHOOSE the FILE for PROCESSING ! Continue with any KEY !
- _________________________________________________________________
-
- You may choose to COPY the alphabetically SORTED WORD LIST
- to the PRINTER and/or a FILE with a file name of your choice
- of the temporary file <ASCII-PRO.TMP>:
- ****** This file contains the number of EQUAL WORDS FOUND ******
-
- HINT:
- If ASKED "DELETE the temporary file <ASCII-PRO.TMP> without COPY TO FILE"
- ANSWER >N<: DO NOT DELETE this file if you want to create a NEGATIVE LIST!
- To create a NEGATIVE.LST for WORD EXCLUSIONS from word listings, simply
- let the program copy this temporary file WITHOUT DOUBLES and WITHOUT
- LINE/PAGE NUMBERS to a new file with a new file name (e.g."NEG.LST").
- All you have to do now is to REMOVE the words you WANT to have in
- your FINAL WORD LIST in this file with any text editor (1 WORD per LINE).
- Re-run the same program again, using the same specifications, and when
- asked for a NEGATIVE LIST --> INPUT the FILE NAME of your new EXCLUSION
- LIST (e.g."NEG.LST").
- The ensuing word list "WORDLIST.AS*" will have the words listed, together
- with all the LINE and PAGE NUNMERS you are looking for!
-
- Up to 5 WORD LIST FILES will be saved with the FILE NAMES:
- - <WORDLIST.ASC>
- - <WORDLIST.AS1>
- - <WORDLIST.AS2>
- - <WORDLIST.AS3>
- - <WORDLIST.AS4>
-
- These files are VERY USEFUL (espacially with PAGE/LINE NUMBERS) for:
- CREATION of TABLES of CONTENT
- DICTIONARIES
- FREQUENCY LISTS of VOCABULARY
- KEY WORDS
- and SPELLING CHECKING
- CONTROL of WRITING STYLE
- etc.
-
- ************************************************************************
-
-
-
- MAIN MENU : 3
- ╔══════════════════════════════════════════╗
- ║ COMPLETELY UNFORMAT any ASCII TEXT FILE ║
- ╚══════════════════════════════════════════╝
-
- ACCEPT DEFAULTS of PROCEDURE (Yes/No) ? N
- REMOVE PARAGRAPH Sign [CODE 20] (Yes/No) ? Y
- REMOVE all SPACES [CODE 32] at START of LINE (Yes/No) ? Y
- REMOVE all SPACES at END of LINE (Yes/No) ? Y
- REMOVE all HYPHENS (-) [CODE 45] at END of LINE (Yes/No) ? Y
-
- ADD 1 SPACE at End of LINE to SEPARATE last WORD of LINE
- from first WORD of NEXT LINE if there was NO HYPHEN (Yes/No) ? Y
-
- REPLACE <TAB> [CODE 9] by SPACES (Yes/No) ? N
-
- EXCEPT vor CODES 13 <CR>, 10 <LF>, 9 <TAB> and 20 <PARA>
- REMOVE all CODES < 32 starting at LINE POSITION 3 (Yes/No) ? Y
-
- Input ALRIGHT [>Q< to QUIT] (Yes/No) ?
-
-
- MAIN MENU : 4
-
- ░╔════════════════════════════════════════════════════════════════════╗
- ░║░░░░░░░░░░░░░░░░░░░░░░░░░░░FILE OUTPUT░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ░╠════════════════════════════════════════════════════════════════════╣
- ░║░░░OUTPUT of any FILE in PRINTABLE FORM░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ░║░░░░░░░░░░░░░░░░░░░░░░░░░- to SCREEN with many Options ....... 1░░░░║
- ░║░░░░░░░░░░░░░░░░░░░░░░░░░- to PRINTER with many Options ...... 2░░░░║
- ░║░░░░░░░░░░░░░░░░░░░░░░░░░- to a NEW FILE COPY with Options ... 3░░░░║
- ░║░░░OUTPUT of HELP FILE >HELP.TXT< to SCREEN .................. 4░░░░║
- ░║░░░OUTPUT of DOCUMENTATION FILE <ASCIIPRO.DOC> to SCREEN ..... 5░░░░║
- ░║░░░OUTPUT of ANY FILE as HEX-DUMP to SCREEN .................. 6░░░░║
- ░║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ░║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░CHOICE [>0< to QUIT] ... 1░░░░║
- ╚════════════════════════════════════════════════════════════════════╝
-
- ╔══════════════════════════════════════════════════════════╗
- ║ FAST METHOD : ║
- ║ LIST any ASCII FILE without Options ║
- ║ - no LINE NUMBERS and other Options ║
- ║ - no REFORMATING before OUTPUT ║
- ╚══════════════════════════════════════════════════════════╝
-
-
- <SPACE> for FAST METHOD or ENTER NUMER!
-
- MAIN MENU : 4.1
-
- ╔══════════════════════════════════════════════════════════╗
- ║ HANDLE FILE as ║
- ║ - ASCII FILE ..... A ║
- ║ - BINARY FILE .... B ║
- ║ INPUT >A< or >B< ... : A ║
- ╚══════════════════════════════════════════════════════════╝
-
-
- CHOOSE the FILE for PROCESSING ! Continue with any KEY !
-
- ╔═══════════════════════════════════════════════════════════════════════════╗
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░ CONTROL of FILE OPERATIONS ░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ╚═══════════════════════════════════════════════════════════════════════════╝
-
- ADD LINE NUMBERS (Yes/No) ? Y
- Also to EMPTY LINES (Yes/No) ? Y
- REPLACE PRINTER CODE with {ASCII CODE #} (Yes/No) ? N
- PRINTER CODE as SYMBOL: EOF ▌, TAB ▀, FF ▄, others ° (Yes/No) ? N
- NO OUTPUT of CODE < 32 EXCEPT for <TAB> [Changed to SPACES].
- REMOVE SPACES at BEGINNING of LINE (Yes/No) ? Y
- PUT LENGTH of LINE to 80 (Yes/No) ? N
- MAXIMAL LINE LENGTH is > 60 <
- OUTPUT only a certain NUMBER of Lines (Yes/No) ? N
- STOP OUTPUT at first <EOF> SIGN [CODE 26] (Yes/No) ? N
-
-
- ╔═══════════════════════════════════════════════════════════════════════════╗
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░ CONTROL of FILE OPERATIONS ░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ╚═══════════════════════════════════════════════════════════════════════════╝
-
- EXAMPLE with DIFFERENT INPUT:
-
- ADD LINE NUMBERS (Yes/No) ? N
- REPLACE PRINTER CODE with {ASCII CODE #} (Yes/No) ? Y
- REMOVE SPACES at BEGINNING of LINE (Yes/No) ? Y
- PUT LENGTH of LINE to 80 (Yes/No) ? Y
- OUTPUT only a certain NUMBER of Lines (Yes/No) ? Y
- LINES in FILE <D:\TEMP\A> : 47
-
- ENTER RANGE for OUTPUT:
- starting LINE # 12
- up to LINE # 30
- OUTPUT of LINE # 12 - 30
-
- FILE <D:\TEMP\SAMPLE.TXT> READY!
- PUSH any KEY *** >Q< to QUIT
-
- MAIN NENU II
- ╔════════════════════════════════════════════════════════════════════════════╗
- ║ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ║
- ║ █ ***** MENU II: >ASCII-PRO< TOOLS ***** █ ║
- ║ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ║
- ║ ║
- ║ TEXT MANIPULATIONS: CASE /PUNCTUATION /BRACKETS /PATCH 1 ║
- ║ ║
- ║ LINE MANIPULATIONS: TEXT /MARKER /SPACE /LENGTH /TABLE 2 ║
- ║ ║
- ║ SEARCH + REPLACE CODE SIGNS / NUMBERING at SITE of MARK 3 ║
- ║ ║
- ║ REPLACE or ELIMINATE PRINTER CODE SIGNS [CODE < 32] 4 ║
- ║ ║
- ║ SPLICE or SPLIT and REUNITE FILES or DIVIDE using MARKER 5 ║
- ║ ║
- ║ ║
- ║ UTILITIES: Sound/Colour/ASCII-CODES/<SPACE>/DATA TOOLS 8 ║
- ║ ║
- ║ Back to MAIN MENU of <ASCII-PRO> 9 ║
- ║ ║
- ║ INPUT (1 - 9) : 1 ║
- ║ ║
- ╚════════════════════════════════════════════════════════════════════════════╝
-
- MAIN MENU II : 1
- ╔════════════════════════════════════════════════════════════════════════════╗
- ║ ╔══════════════════════════════════╗ ║
- ║ ║ II.1. TEXT MANIPULATIONS ║ ║
- ║ ╚══════════════════════════════════╝ ║
- ╠════════════════════════════════════════════════════════════════════════════╣
- ║ Different Typs of UPPER/lower CASE Operations ║
- ║ - Transform UPPER to LOWER case ..................................... 1 ║
- ║ - Transform LOWER to UPPER CASE ..................................... 2 ║
- ║ - FIRST LETTER UPPER Case - other Characters LOWER Case ............. 3 ║
- ║ ║
- ║ CORRECT PUNCTUATION, UPPER/lower CASE, SPACES, and so on ............... 4 ║
- ║ ║
- ║ REDUCE consecutive CHARACTERS to a certain LIMIT ....................... 5 ║
- ║ ║
- ║ CHECK different Types of BRACKETS in ASCII TEXT FILES .................. 6 ║
- ║ ║
- ║ REMOVE unprintable CODE SIGNS in any FILE (Make PROGRAM Files READABLE) 7 ║
- ║ ║
- ║ REPLACE TEXT with SAME Number of DIFFERENT CHARACTERS (PATCH any FILE) . 8 ║
- ║ ║
- ║ *************** RETURN to MAIN MENU of <ASCII-PRO> ******************* 9 ║
- ╚════════════════════════════════════════════════════════════════════════════╝
- ***********************************************************************
- If you change UPPERCASE characters to lowercase characters, or vice
- versa, you have the option to TRANSFORM foreign characters like
- >Ä<, >Ö< or >ü< into >AE<, >oe< or >Ue<.
- ***********************************************************************
-
-
- MAIN MENU II : 1.4
- ╔══════════════════════════════════════════════════════════════════════════╗
- ║ ║
- ║ II:1.4. TEXT MANIPULATIONS: CORRECT Punctuation ║
- ║ ║
- ╚══════════════════════════════════════════════════════════════════════════╝
-
- Also handle SPECIAL CHARACTERS 128-155 (Ä,é,ü, etc.) (Yes/No) ? Y
- Change DOUBLE-S >ß< to >ss< or >SS< (Yes/No) ? Y
- REMOVE all SPACES at BEGINNING AND END of LINE (Yes/No) ? N
- ADD SPACES at BEGINNING of all LINES [INPUT NUMBER 0 - 80] : 0
- NO SPACES are ADDED to Lines!
- The following CORRECTIONS are carried out in the new FILE COPY:
- a) SPACE bevor <.,;:!?)]> or after <([> e.g.: < ooo Text . And so on >
- b) MISSING SPACES after <.,;:?!)]> e.g.: < ooo Text.And so on >
- c) NO UPPER CASE after <.> e.g.: < ooo Text. and so on >
- d) UPPER CASE within lower case Word e.g.: < ooo TeXT. And so on >
- e) More than 1 SPACE between Words e.g.: < ooo Text. And so on >
- f) More than 1 consecutive Punctuation Sign e.g.: < ooo Text,.;and so on >
- ALLOW several consecutive FULL STOP Signs < Text ..> (Yes/No) ? Y
-
- Alright to PROCEED [>Q< to QUIT] (Yes/No) ?
-
-
- MAIN MENU II : 1.5
- ╔══════════════════════════════════════════════════════════════════════════╗
- ║ ║
- ║ II:1.5. TEXT MANIPULATIONS: LIMIT consecutive Characters ║
- ║ ║
- ╚══════════════════════════════════════════════════════════════════════════╝
-
- PROCEDURE will LIMIT NUMBER of CONSECUTIVE CHARACTERS in ANY (binary) FILE
-
- ENTER upper LIMIT for CONSECUTIVE CHARACTER(s) [1-99] : 2
- Limit ALL CHARACTERS to 2 (Yes/No) ? Y
-
- SEPARATE all WORDS with 1 SPACE only (Yes/No) ? Y
- REPLACE <EOF> with <CR> + <LF> (Yes/No) ? Y
-
-
- MAIN MENU II : 1.6
- ╔════════════════════════════════════════════════════════════════════════════╗
- ║[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]║
- ║{{{{{{{{{{{{{{{{{{{{{{{{{{{{{╔══════════════════╗}}}}}}}}}}}}}}}}}}}}}}}}}}}║
- ║(((((((((((((((((((((((((((((║ II:1.6. BRACHETS ║)))))))))))))))))))))))))))║
- ║{{{{{{{{{{{{{{{{{{{{{{{{{{{{{╚══════════════════╝}}}}}}}}}}}}}}}}}}}}}}}}}}}║
- ║[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]║
- ╚════════════════════════════════════════════════════════════════════════════╝
-
- BRACKETS are CHECKED in any ASCII FILE
- for LOGICAL SEQUENCE
- and CLOSING BRACKETS ([{}]).
-
-
- Also CHECK further TYPS of BRACKETS, e.g. "<" + ">" (Yes/No) ? Y
-
-
- Additional STARTING SIGN : >
- Additional CLOSING SIGN : <
-
- ALRIGHT [>Q< to QUIT] (Yes/No) ?
-
- ***********************************************************************
- This procedure CHECKS SEQUENCE of BRACKETS in any ASCII TEXT FILE:
- All brackets are checked for LOGIC and SEQUENCE on screen.
- If inconsistencies are found, all brackets so far encountered are
- shown and the offending bracket will be demonstrated.
- **********************************************************************
-
-
- MAIN MENU II : 1.7
- ╔═══════════════════════════════════════════════════════════════════════════╗
- ║ ║
- ║ II:1.7. TEXT MANIPULATIONS: MAKE BINARY FILES READABLE ║
- ║ ║
- ╚═══════════════════════════════════════════════════════════════════════════╝
-
-
- *** PROCEDURE to REMOVE all UNPRINTABLE CHARACTERS in ANY (binary) FILE ***
- DEFAULT: A-Z, a-z, 0-9, "-" <SPACE> and "()"
-
- ACCEPT DEFAULT (Yes/No) ? N
- ALLOW SPECIAL CHARACTERS 128-168 (e.g. ä,ö,ü,Ñ,Ä,é,î,£) and ß(Yes/No) ? N
-
- ALLOW the following SIGNS: !?#@[]_^+*$%&/'`,.:;=<>{}" (Yes/No) ? N
- Minimal LENGTH of WORDS (1 - 9) : 3
- SEPARATE WORDS with ONE SPACE only (Yes/No) ? Y
- RETAIN FORMAT with <CR>+<LF> [CODE 13+10] (Yes/No) ? N
- REMOVE all <EOF> SIGNS [CODE 26] (Yes/No) ? Y
- CHANGE old WORDSTAR to ASCII FORMAT (Yes/No) ? N
-
-
- MAIN MENU II : 1.8
- ╔════════════════════════════════════════════════════════════════════════╗
- ║ ║
- ║ II:1.8. TEXT MANIPULATIONS: PATCH Program Files ║
- ║ ║
- ╚════════════════════════════════════════════════════════════════════════╝
-
- ANY TEXT in ANY FILE of minimal LENGTH of 3 CHARACTERS
- may be REPLACED with ANY TEXT of EQUAL LENGTH.
- ALL CHARACTERS A-z, ÄÖÜäöüß, 0-9, SPACE and BRACKETS will be presented.
-
- Any string of at least 3 consecutive ASCII-characters in any
- program or binary file can be REPLACED with an EQUALLY LONG
- string with signs of your choice (please, respect copyrights!).
-
- All CHARACTERS (A-z), SPACES and NUMBERS are candidates for
- replacements. No changes will be made without your verification:
- PATCH it: YES/NO/Q to QUIT
- When no further changes are requested (>Q<), the rest of the
- original file will be copied to the new file.
-
-
- MAIN MENU II : 2
- ╔══════════════════════════════════════════════════════════════════════════╗
- ║ ║
- ║ ╔══════════════════════════════════════════════════════════════════════╗ ║
- ║ ║ II:2. LINE MANIPULATIONS ║ ║
- ║ ╚══════════════════════════════════════════════════════════════════════╝ ║
- ║ ║
- ║ ║
- ║ REMOVE all SPACES [± CODE < 32] at START and END of LINE ....... 1 ║
- ║ ║
- ║ COPY PART of LINE ± PASTE it to NEW POSITION in LINE or any FILE 2 ║
- ║ ║
- ║ CUT PART of LINE and COPY DELETED TEXT to "DELETE.ASC" ......... 3 ║
- ║ ║
- ║ INSERT TEXT or MARKER at certain POSITION in each LINE ......... 4 ║
- ║ ║
- ║ COMPLEX LINE MANIPULATIONS: <TAB> <SPACE> <MARK> <LENGTH>, etc. 5 ║
- ║ ║
- ║ TABLE TOOLS: ADD missing END-of-FIELD MARKERS and BUILD a TABLE 6 ║
- ║ ║
- ║ CANCEL Procedure and RETURN to MAIN MENU ....................... 7 ║
- ║ ║
- ║ ENTER 1 - 7 : 2 ║
- ║ ║
- ╚══════════════════════════════════════════════════════════════════════════╝
-
- MAIN MENI II : 2.2
- ╔═══════════════════════════════════════════════════════════════════════════╗
- ║ II:2.2. COPY + PASTE a CERTAIN PART of LINE ║
- ╚═══════════════════════════════════════════════════════════════════════════╝
-
- START COPY at LINE POSITION (1-9999) : 10
- up to what LINE POSITION (1-9999) : 40
- In each LINE 31 SIGNS are copied: STARTING Position 10
-
- Fill in MISSING SIGNS up to Position 40 with SPACES (Yes/No) ? Y
-
- PASTE COPIED PART (Yes/No) ? Y
- PASTE it into another FILE (Yes/No) ? Y
- WHERE? ENTER LINE POSITION 1-9999 : 50
- LINE will be filled with SPACES, if SHORTER than > 49 <
-
-
- MAIN MENU II : 2.3.
- ===================
-
- DELETE LINE from POSITION 1 up to a specified >MARK< ...... 1
- NO MARK in LINE --> NO ACTION!
- DELETE between >MARK< and >MARK< in each LINE ............. 2
- NO MARK in LINE --> NO DELETING
- MARK present ONCE --> DELETE from MARK to END of LINE
- DELETE from LINE POSITION (x) up to LINE POSITION (y) ..... 3
- DELETE a CERTAIN NUMBER of SIGNS at END of LINE ........... 4
-
- CHOICE 1-4 [>0< to QUIT] : 3
-
- DELETED PART will be COPIED to <DELETE.ASC> !
-
-
- MAIN MENU II : 2.3.3
- ====================
- START CUTTING at LINE POSITION (1-9999) : 10 (= POSITION x)
- CUT up to LINE POSITION (1-9999) : 30 (= POSITION y)
-
- In every LINE 21 SIGNS are CUT starting at POSITION 10
-
- ALRIGHT to PROCEED [>Q< to QUIT] (Yes/No) ?
-
- 3 : DELETE a certain RANGE in EACH LINE
-
- DELETED PART will be COPIED to <DELETE.ASC> !
-
- MAIN MENU II : 2.5
- ╔═══════════════════════════════════════════════════════════════════════════╗
- ║ II:2.5. COMPLEX MANIPULATIONS ║
- ╚═══════════════════════════════════════════════════════════════════════════╝
-
- ADD/REMOVE a certain NUMBER of SPACES to every LINE,
- CREATE a certain LINE LENGTH,
- TRANSFORM <TAB> to <SPACE> or ELIMINATE <TAB>,
- CUT LINE at START or END
- or INSERT a MARKER at a certain INTERVAL.
-
- REMOVE all SPACES at START of LINE (Yes/No) ? Y
- REMOVE all SPACES at END of LINE (Yes/No) ? Y
- REMOVE <TAB> at END of LINE (Yes/No) ? Y
- REPLACE all <TAB> [CODE 9] with <SPACE> [CODE 32] (Yes/No) ? N
- <TAB> NOT transformed to SPACES !
- CUT SIGNS at START of LINE [0 = NONE] (0-80) : 0
- CUT 0
- CUT SIGNS at END of LINE [0 = NONE] (0-80) : 0
- CUT 0
- ADD SPACES at START of LINE [0 = NONE] (0-80) : 0
- ADD 0
- ADD SPACES at END of LINE [0 = NONE] (0-80) : 0
- ADD 0
- CREATE MINIMUM LINE LENGTH by ADDING SPACES to END of LINE (Yes/No) ? N
- OUTPUT Line ONLY if it has a certain LENGTH (Yes/No) ? Y
- MINIMUM for OUTPUT (1-9999) : 10
- MAXIMUM ( 10 - 32000 ) : 80
- LINE LENGTH 10 - 80
- OUTPUT EMPTY LINES also (Yes/No) ? N
- INSERT new LINE with MARKER at certain INTERVAL (Yes/No) ? Y
- INSERT new LINE every n.LINE(S) (n=1-9999) : 3
- INPUT CODE of >MARK< after 3 Lines [1-255] : 177
- After 3 LINE(S) 1 EXTRA LINE with CODE 177 is INSERTED
- ALWAYS (A) / IF proceeding LINE is EMPTY (E) / NOT EMPTY (N)
- ONLY if proceeding LINE starts with NUMBER (Z) : E
-
- ALRIGHT to PROCEED [>Q< to QUIT] (Yes/No) ?
-
- MAIN MENU II : 2.6
- ╔══════════════════════════════════════════════════════════════════════════╗
- ║ II:2.6. TABLE TOOLS ║
- ╚══════════════════════════════════════════════════════════════════════════╝
-
- MISSING END-of-FIELD-MARKS are ADDED to END of LINE
- Option to CREATE TABLE: FIELD (LENGTH/NUMBER) are CALCULATED
- and the necessary FIELD LENGTH ensured by ADDING SPACES
-
- CODE of FIELD MARK [>0< to QUIT] (1-255) : 44
- MARKER = >,< [CODE 44]
- DISREGARD MARKS between QUOTATION MARKS (Yes/No) ? Y
- MINIMUM NUMBER of END-of-FIELD MARKS per LINE (1-9999): 3
-
- ALRIGHT to PROCEED [>Q< to QUIT] (Yes/No) ?
-
- ╔═════════════════════════════════════════════════════════╗
- ║ ║
- ║ ╔═════════════════════════════════════════════════════╗ ║
- ║ ║ Automatically CREATE TABLES ║ ║
- ║ ╚═════════════════════════════════════════════════════╝ ║
- ║ ║
- ╚═════════════════════════════════════════════════════════╝
-
- In order to create TABLES just provide the following
- data structure, e.g.:
-
- First_N*Name*Profession*Street*ZIP-CODE*City
- Anton*Müller*Carpenter*Bahnhofstrasse 12*12-3456*New York
- Berta*Keller**Broadway*CH-6789*Basel
- etc.*
-
- The program CALCULATES the NUMBER and necessary LENGTH of all FIELDS.
- The output might look like this:
-
- First_N|Name |Profession|Street |ZIP-CODE|Ortschaft|
- Anton |Müller|Carpenter |Bahnhofstrasse 12|12-3456 |New York |
- Berta |Keller| |Broadway |CH-6789 |Basel |
- etc | | | | | |
-
- You may EXCANGE the END-of-FIELD DELIMITER (here, CODE >124<)
- with a nicer looking character (e.g. CODE 179 "│") by using
- "SEARCH and REPLACE any CODE SIGN".
- You also may cut the last FIELD MARK with "LINE MANIPULATIONS":
- <DELETE a certain number of characters at END of LINES>
-
-
-
- MAIN MENU II : 3
- ╔══════════════════════════════════════════════════════════╗
- ║ II:3. SEARCH and REPLACE ASCII CODES ║
- ╚══════════════════════════════════════════════════════════╝
-
-
- REPLACE up to 256 different CODE SIGNS simultaneously .... 1
-
- SEARCH + REPLACE up to 99 CONSECUTIVE ASCII CODE SIGNS ... 2
-
- ADD NUMERATION where a certain CODE STRING is PRESENT .... 3
-
- Choice [<0>= QUIT] ..... 1
-
-
- MAIN MENU II : 3.1
- ╔════════════════════════════════════════════════════════════════════════════╗
- ║ SEARCH + REPLACE ASCII CODE SIGNS ║
- ║ ║
- ║ REPLACE up to 256 different ASCII CODE SIGNS ║
- ║ with any other CODE SIGN. ║
- ║ REPLACING with ASCII CODE >0< will DELETE it. ║
- ║ INPUT CODE > 255 will STOP INPUT! ║
- ╚════════════════════════════════════════════════════════════════════════════╝
-
- 1. SEARCH for CODE (0-255) : 177
- REPLACE by CODE (0-255) : 179
- 2. SEARCH for CODE (0-255) : 9
- REPLACE by CODE (0-255) : 32
- 3. SEARCH for CODE (0-255) : 333 <-- QUIT INPUT (Number > 255)
-
- INPUT alright ? [>Q< to QUIT] (Yes/No) ?
-
- MAIN MENU II : 3.3
- ==================
- INPUT SEARCH CODE .... LENGTH of CODE : .. CODE ...
- INPUT Text [CODE] at SITE before NUMBERING (± SEARCH CODE): ..
- INPUT Text [CODE] at SITE after NUMBERING (± SEARCH CODE):
-
- How many consecutive ASCII CODE Signs (0-99) : > 2 <
- 1 . CODE (0-255) : >18<
- 2 . CODE (0-255) : >68<
-
- Printable CODE STRING >.D<
- INPUT alright (Yes/No) ? Y
-
- ENTER NUMBER to start NUMBERING with: 1 <-- ANY positive NUMBER
- up to 32'000 allowed
- In PLACE of the SEARCH CODE FOUND
- after 2 CODE SIGNS
- NUMBERING starting with > 1 <
- and 2 CODE SIGNS
- will be placed.
-
- HINT: If you don't enter the SEARCH CODE before or after the
- SITE there the NUMBER is PUT, then, the SEARCH CODE
- will be DELETED!
-
- MAIN MENU II : 4
- ╔════════════════════════════════════════════════════════════════════════════╗
- ║ ╔══════════════════════════════════════════════════════════╗ ║
- ║ ║ II:4. REPLACE or ELIMINATE PRINTER CODES in ASCII-FILES ║ ║
- ║ ╚══════════════════════════════════════════════════════════╝ ║
- ║ ELIMINATE or REPLACE some or all ASCII-CODES < 32 in any ASCII FILE. ║
- ║ OPTIONS for <CR> <LF> <TAB> <FF> <EOF> [CODE 13, 10, 9, 12, 26]. ║
- ║ CONSECUTIVE <CR>+<LF> [= EMPTY LINES] may be REDUCED to 1 or 2 PAIRS. ║
- ║ <TAB> can be TRANSFORMED in any number of <SPACES>. ║
- ║ Also, change old WORDSTAR to ASCII FORMAT. ║
- ╚════════════════════════════════════════════════════════════════════════════╝
-
- ELIMINATE/REPLACE ALL ASCII CODES < 32 EXCEPT 9,10,12,13,26 : (Yes/No) ? N
- ELIMINATE <TAB> [CODE 9] or REPLACE with <SPACES> (Yes/No) ? N
- ELIMINATE LINE FEED <LF> [CODE 10] (Yes/No) ? N
- ELIMINATE CARRIAGE RETURN <CR> [CODE 13] (Yes/No) ? N
- ELIMINATE all EMPTY LINES (Yes/No) ? N
- ELIMINATE more than ONE consecutive EMPTY LINE (Yes/No) ? Y
- ELIMINATE all FORM FEED Signs <FF> [CODE 12] (Yes/No) ? N
- ELIMINATE all END-of-FILE Signs <EOF> [CODE 26] (Yes/No) ? Y
- TRANSFORM old WORDSTAR to ASCII FORMAT (Yes/No) ? N
-
- CHOOSE the FILE for PROCESSING ! Continue with any KEY !
-
-
- MAIN MENU II : 5
- ╔════════════════════════════════════════╗
- ║ DIVIDE/SPLICE/SPLIT and REUNITE FILES ║
- ╚════════════════════════════════════════╝
-
- SPLIT FILE in up to 999 smaller Files >S<
- REUNITE splitted FILES >R<
- DIVIDE FILE in 2 FILES using MARKER(s) >D<
- SPLICE 2 FILES LINE by LINE into a new COPY >L<
- QUIT >Q<
-
- Choice : S
-
- The SPLITTED FILE NAMES are <ASC.001 ASC.002 ASC.003 ... ASC.999>
- or <BIN.001 BIN.001 BIN.003 ... BIN.999>
-
- >S< : SPLIT according to LINE NUMBERS (ASCII FILE) >A<
- =========== BYTE COUNT (ANY FILE) >B<
- MARK (ANY FILE) >C<
- CHOICE:
-
- >R< : REUNITE
- ============= REUNITE - ASCII-FILES <A>
- - BINARY FILES <B>
-
- >D< : DIVIDE
- ============ ╔════════════════════════════════════════╗
- ║ DIVIDE/SPLICE/SPLIT and REUNITE FILES ║
- ╚════════════════════════════════════════╝
-
- DIVIDE FILE in 2 FILES using MARKER(s) >D<
-
- Original FILE will be copied to 1. NEW FILE
- until 1. MARKER is found. Then, COPY goes to
- to 2. NEW FILE up to next MARKER, and so on.
- MARKERS may be IDENTICAL!
-
- >L< SPLICE
- ========== ╔════════════════════════════════════════╗
- ║ DIVIDE/SPLICE/SPLIT and REUNITE FILES ║
- ╚════════════════════════════════════════╝
-
- SPLICE 2 FILES LINE by LINE into a new COPY >L<
-
- From 1. FILE x LINE(s) will be copied, then y LINE(s) from 2. FILE
- into a NEW COPY, etc. [INPUT 1 each for DATA COMPARISON]
- >x< (1-32000) : 1
- >y< (1-32000) : 1
-
- ADD LINES, if lines are missing in 2. FILE (Yes/No) ? Y
-
- POCESSING will STOP after handling all lines in 1. FILE!
- *******************
-
- UTILITY MENU III
- ╔═══════════════════════════════════════════════════════════════════════════╗
- ║ UTILITIES MENU III ║
- ╠═══════════════════════════════════════════════════════════════════════════╣
- ║ ║
- ║ TRANSFORM <SPACE> to <TAB> / Automatic ASCII FILE COMPRESSION 1 ║
- ║ ║
- ║ SORT any ASCII FILE: LINE by LINE ± CASE MATCHING, etc. .... 2 ║
- ║ ║
- ║ DATABANK TOOLS: Change Data Structure (Fixed/Variable Length) 3 ║
- ║ ║
- ║ OUTPUT of ASCII CODES/COUNT NUMBER of ASCII-CODES in any File 4 ║
- ║ ║
- ║ Choice of COLOUR PALETTE (CHOICE of 5 DIFFERENT PALETTES) 5 ║
- ║ HINT: Specially useful for LAPTOP SCREEN ║
- ║ Turn SOUND off 6 ║
- ║ ║
- ║ ║
- ║ MENU II: CODE/TEXT/LINE/DATA-Manipulations 7 ║
- ║ ║
- ║ Back to MAIN MENU of <ASCII-PRO> TOOLS 9 ║
- ║ ║
- ║ INPUT (1 - 9) : 1 ║
- ║ ║
- ╚═══════════════════════════════════════════════════════════════════════════╝
-
- UTILITY MENU III : 1
- ╔════════════════════════════════════════════════╗
- ║ TRANSFORM <SPACES> to <TAB> SIGNS ║
- ╚════════════════════════════════════════════════╝
-
- TRANSFORM consecutive SPACES to <TAB>
- and AUTOMATICALLY COMPRESS any ASCII FILE
- ═══════════════════════════════════════════════════════════════════════════
-
- 1 - 8 SPACES (according to LINE POSITION) will MATCH 1 <TAB>
-
- Automatic ASCII FILE COMPRESSION (Yes/No) ? N
- CHANGE <SPACE> to <TAB> at START of LINE only (Yes/No) ? N
- CHANGE only > 1 <SPACE> to <TAB> (Yes/No) ? Y
- ELIMINATE remaining CODE SIGNS < 32 (Yes/No) ? Y
- ELIMINATE <TAB> and <SPACE> at END of LINE (Yes/No) ? Y
- OUTPUT an EMPTY LINE if only <SPACE> + <TAB> present (Yes/No) ? Y
-
- ALRIGHT to PROCEED [>Q< to QUIT] (Yes/No) ?
-
- HINT: This FILE has been COMPRESSED using AUTOMATIC FILE COMPRESSION
- which reduced the FILE SIZE by 20'000 BYTES!
-
- UTILITY MENU III : 2
- ╔══════════════════════════════════════════════════════════╗
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░SORT TEXT in any ASCII FILE░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ╚══════════════════════════════════════════════════════════╝
-
- LINE by LINE will be SORTED
- ACCORDING to VALUES in ASCII TABLE
-
- All CHANGES will be made to a FILE COPY!
-
- REMOVE all PRINTER CODES + SPACES at START of LINE (Yes/No) ? Y
-
- CHOOSE the FILE for PROCESSING ! Continue with any KEY !
-
- UTILITY MENU III : 3
- ==================== ╔════════════════════════╗
- ║ ASCII DATA BANK TOOLS ║
- ╚════════════════════════╝
-
- CHANGE FIELDS of VARIABLE LENGTH into FIELDS of FIXED LENGTH:
- - AUTOMATIC CALCULATION of FIELD LENGTHS ............... 1
- - MANUAL INPUT of FIELD LENGTHS and TYPE ............... 2
-
- CHANGE STANDARD DATA FORMAT into VARIABLE LENGTH or "RANDOM" 3
-
- RE-ARRANGE FIELDS in STANDARD DATA FORMAT (SDF) DATA BASE (DB) 4
-
- INPUT FIELD and RECORD DELIMITERS into "RANDOM" DATA BASE (DB) 5
-
- CHANGE FIELD and RECORD DELIMITERS in any VARIABLE LENGTH DB 6
-
- CHOICE (1-6) ................ 1
- UTILITY MENU III: 3.1.
- ======================
-
- NUMBER of FIELDS in RECORD [<0>=QUIT] (1-9999) : 2
-
- PUT all SIGNS LEFT-adjusted into FIELD (Yes/No) N
-
-
- HELP in >HELP.TXT<: ANALYSE CODE with HEX-DUMP and DATA with RULER!
- --> HINT: RULER is available in MAIN MENU 4: Output to SCREEN with >F4<
-
- INPUT NEW DATA STRUCTURE:
- Maximum FIELD LENGTH is 9999; Number of FIELDS: 2
- FIELD TYPE # : NOT FORMATED = 0 (TRIMMED if too long)
- ALL SIGNS allowed LEFT-adjusted = 1 ; RIGHT-adjusted = 2
- NUMBERS ONLY LEFT-adjusted = 3 ; RIGHT-adjusted = 4
-
- 1. FIELD: FIELD LENGTH = 10 TYPE # : 1
- 2. FIELD: FIELD LENGTH = 12 TYPE # : 4
-
- ALRIGHT to PROCEED [>Q< to QUIT] (Yes/No) ?
-
-
- CHOICE (1-6) ................ 4
-
-
- UTILITY MENU III: 3.4.
- ======================
-
- NUMBER of FIELDS in RECORD [<0>=QUIT] (1-9999) : 5
-
- INPUT NEW DATA STRUCTURE:
- Maximum FIELD LENGTH is 9999; Number of FIELDS: 5
-
- 1. FIELD: FIELD LENGTH = 10
- DATA in FILE start at LINE POSITION: 1 Number of SIGNS: 10
- 2. FIELD: FIELD LENGTH = 20
- DATA in FILE start at LINE POSITION: 11 Number of SIGNS: ..
-
- UTILITY MENU III : 4
- ====================
- ╔══════════════════════════════════════════════════════════╗
- ║ ASCII - CODES ║
- ╚══════════════════════════════════════════════════════════╝
-
- >B< BRING it to SCREEN --> OUTPUT to SCREEN
-
- >D< DUMP it to PRINTER --> OUTPUT to PRINTER
-
- >C< COUNT ASCII CODES of FILE <-- HINT : RESULT is in FILE
- "COUNT.ASC"
- >A< ABORT PROCEDURE
-
- CHOICE (A-D) : B
-
-
- UTILITY MENU III : 4.B ASCII CODES
- ======================
-
- 32 = 33 = ! 34 = " 35 = # 36 = $ 37 = % 38 = & 39 = '
- 40 = ( 41 = ) 42 = * 43 = + 44 = , 45 = - 46 = . 47 = /
- 48 = 0 49 = 1 50 = 2 51 = 3 52 = 4 53 = 5 54 = 6 55 = 7
- 56 = 8 57 = 9 58 = : 59 = ; 60 = < 61 = = 62 = > 63 = ?
- 64 = @ 65 = A 66 = B 67 = C 68 = D 69 = E 70 = F 71 = G
- 72 = H 73 = I 74 = J 75 = K 76 = L 77 = M 78 = N 79 = O
- 80 = P 81 = Q 82 = R 83 = S 84 = T 85 = U 86 = V 87 = W
- 88 = X 89 = Y 90 = Z 91 = [ 92 = \ 93 = ] 94 = ^ 95 = _
- 96 = ` 97 = a 98 = b 99 = c 100 = d 101 = e 102 = f 103 = g
- 104 = h 105 = i 106 = j 107 = k 108 = l 109 = m 110 = n 111 = o
- 112 = p 113 = q 114 = r 115 = s 116 = t 117 = u 118 = v 119 = w
- 120 = x 121 = y 122 = z 123 = { 124 = | 125 = } 126 = ~ 127 =
- 128 = Ç 129 = ü 130 = é 131 = â 132 = ä 133 = à 134 = å 135 = ç
- 136 = ê 137 = ë 138 = è 139 = ï 140 = î 141 = ì 142 = Ä 143 = Å
- 144 = É 145 = æ 146 = Æ 147 = ô 148 = ö 149 = ò 150 = û 151 = ù
- 152 = ÿ 153 = Ö 154 = Ü 155 = ¢ 156 = £ 157 = ¥ 158 = ₧ 159 = ƒ
- 160 = á 161 = í 162 = ó 163 = ú 164 = ñ 165 = Ñ 166 = ª 167 = º
- 168 = ¿ 169 = ⌐ 170 = ¬ 171 = ½ 172 = ¼ 173 = ¡ 174 = « 175 = »
- 176 = ░ 177 = ▒ 178 = ▓ 179 = │ 180 = ┤ 181 = ╡ 182 = ╢ 183 = ╖
- 184 = ╕ 185 = ╣ 186 = ║ 187 = ╗ 188 = ╝ 189 = ╜ 190 = ╛ 191 = ┐
- 192 = └ 193 = ┴ 194 = ┬ 195 = ├ 196 = ─ 197 = ┼ 198 = ╞ 199 = ╟
- 200 = ╚ 201 = ╔ 202 = ╩ 203 = ╦ 204 = ╠ 205 = ═ 206 = ╬ 207 = ╧
- 208 = ╨ 209 = ╤ 210 = ╥ 211 = ╙ 212 = ╘ 213 = ╒ 214 = ╓ 215 = ╫
- 216 = ╪ 217 = ┘ 218 = ┌ 219 = █ 220 = ▄ 221 = ▌ 222 = ▐ 223 = ▀
- 224 = α 225 = ß 226 = Γ 227 = π 228 = Σ 229 = σ 230 = µ 231 = τ
- 232 = Φ 233 = Θ 234 = Ω 235 = δ 236 = ∞ 237 = φ 238 = ε 239 = ∩
- 240 = ≡ 241 = ± 242 = ≥ 243 = ≤ 244 = ⌠ 245 = ⌡ 246 = ÷ 247 = ≈
- 248 = ° 249 = ∙ 250 = · 251 = √ 252 = ⁿ 253 = ² 254 = ■ 255 =
-
- ╔════════════════════════════════════════════════════════════════════════════╗
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░<ASCII-PRO>░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░"SWISS ARMY KNIFE for (ASCII TEXT) FILE MANIPULATIONS"░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░Author: K. Th. Hell (C)░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░The AUTHOR hopes that YOUR WORK has been SUCCESSFUL░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ SHAREWARE VERSION ░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░USE without LICENCE prohibited by LAW░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░THANK YOU VERY MUCH FOR REGISTERING░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░ ENTER >R< for ADDITIONAL INFORMATION and REGISTRATION ! ░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░[>Q< to CANCEL]░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ╚════════════════════════════════════════════════════════════════════════════╝
-
- ╔════════════════════════════════════════════════════════════════════════════╗
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░All rights (C) Konrad Th. Hell░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░Dammerkirchstrasse 32, CH-4056 BASEL (Switzerland)░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░PORTIONS (C) BY MICROSOFT CORPORATION 1982-1992 / All rights reserved░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░ ░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░ <ASCII-PRO> ░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░ The SWISS ARMY KNIFE for FILE MANIPULATIONS ░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░ Version 6.1 E ░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░ ░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ SHAREWARE VERSION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░PLEASE, respect LICENCE and COPYRIGHT Regulations░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░SWITCH PRINTER ON and PRINT REGISTRATION FORM░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░[>Q< to QUIT]░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
- ╚════════════════════════════════════════════════════════════════════════════╝
-
- ──────────────────────────────────────────────
- <ASCII-PRO> REGISTRATION INFORMATION
- ──────────────────────────────────────────────
-
- Thank you for taking the time to evaluate <ASCII-PRO>.
-
- PLEASE, consult the FILE "REGISTRATION.DOC" for further INFORMATION!
-
- K. Th. Hell, Dammerkirchstrasse 32, CH-4056 BASEL /Switzerland
- Fax: +41 61 / 322 84 22
-